/*message alert start*/

.alert {
    text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
}
.alert-success {
    background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
    background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
    background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
    background-repeat: repeat-x;
    border-color: #b2dba1;
}
.alert-info {
    background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
    background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
    background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
    background-repeat: repeat-x;
    border-color: #9acfea;
}
.alert-warning {
    background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
    background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
    background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
    background-repeat: repeat-x;
    border-color: #f5e79e;
}
.alert-danger {
    background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
    background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
    background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
    background-repeat: repeat-x;
    border-color: #dca7a7;
}
.alert {
    padding: 15px 0px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}
.alert h4 {
    margin-top: 0;
    color: inherit;
}
.alert .alert-link {
    font-weight: 700;
}
.alert>p, .alert>ul {
    margin-bottom: 0;
}
.alert>p+p {
    margin-top: 5px;
}
.alert-dismissable, .alert-dismissible {
    /*padding-right: 35px;*/
}
.alert-dismissable .close, .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit;
}
.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
.alert-success hr {
    border-top-color: #c9e2b3;
}
.alert-success .alert-link {
    color: #2b542c;
}
.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}
.alert-info hr {
    border-top-color: #a6e1ec;
}
.alert-info .alert-link {
    color: #245269;
}
.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}
.alert-warning hr {
    border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
    color: #66512c;
}
.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}
.alert-danger hr {
    border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
    color: #843534;
}
.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}
.close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5;
}
button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
}
[role=button] {
    cursor: pointer;
}

/*message alert end*/

body {
    font-size: 62.5%;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    padding: 0;
    font-family: 'Microsoft YaHei';
}
html, div, table, a, ul, li, p, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
}
.viewport {
    max-width: 640px;
    min-width: 320px;
    margin: 0 auto;
}
.fl {
    float: left;
}
.fr {
    float: right;
}
::-webkit-scrollbar {
    display: none;
}
.mainContainer {
    transform: translate(0px, 60px);
    -webkit-transform: translate(0px, 60px);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
.ml100 {
    margin-left: 100%;
}
.header-wrapper {
    position: fixed;
    z-index: 9999;
    width: 100%;
    /*background-color: #50c1e9;*/
    background: url(../images/topbar_bg.png) repeat-x;
    background-position: 100% 99.9%;
    height: 60px;
}
.header {
    height: 60px;
    line-height: 50px;
    text-align: center;
    position: position;
}
.header .head-menu {
    height: 60px;
    max-width: 100px;
    min-width: 60px;
    line-height: 50px;
    z-index: 99999;
    position: relative;
    /*padding: 5px 0 5px 0;*/
}
.header div.head-title {
    font-size: 19px;
    width: 100%;
    text-align: center;
    height: 60px;
    position: absolute;
    z-index: 9999;
}
.header .header-item {
    width: 70px;
    height: 50px;
    line-height: 50px;
    background-position: center;
    background-size: 25px 25px;
    background-repeat: no-repeat;
    background-color: transparent;
}
.header .header-item:active {
    width: 70px;
    height: 50px;
    line-height: 50px;
    background-position: center;
    background-size: 25px 25px;
    background-repeat: #0086B9;
}
.header .header-text-item {
    width: 70px;
    height: 50px;
    font-size: 18px;
    line-height: 50px;
    text-align: center;
    color: white;
    background-color: transparent;
}
.header .header-text-item:active {
    width: 70px;
    height: 50px;
    font-size: 18px;
    line-height: 50px;
    text-align: center;
    color: white;
    background-color: #0086B9;
}
.header .backward {
    background-image: url(../images/icon/topbar_backward.png);
    background-position: center;
    background-size: 18px 18px;
    width: 50px;
}
.header .backward:active {
    background-image: url(../images/icon/topbar_backward.png);
    background-position: center;
    background-size: 18px 18px;
    width: 50px;
    background-color: #0086B9;
}
.header .menuoper {
    background-image: url(../images/icon/menu.png);
    background-size: 25px 17px;
    background-position: left;
}
.header .scenicsearch-menu {
    background-image: url(../images/search.png);
    background-size: 22px 22px;
    background-position: center;
    width: 50px;
}
.header .spotfoot-menu {
    background-image: url(../images/icon/imgmenu.png);
    background-position: center;
    width: 50px;
}
.header .footshare-menu {
    background-image: url(../images/map/foot_share.png);
}
.header .footlike-menu {
    background-image: url(../images/map/like_menu.png);
    background-position: center;
    width: 50px;
}
.header .footdislike-menu {
    background-image: url(../images/map/dislike_menu.png);
    background-position: center;
    width: 50px;
}
.header .guidemap-menu {
    background-image: url(../images/icon/guidemap_icon.png);
}
.header .guidelist-menu {
    background-image: url(../images/icon/guidelist_icon.png);
    background-size: 30px 30px;
}
.header .address-add-btn {
    background-image: url(../images/icon/addressadd.png);
}
.header .scenicsearch-menu:active {
    background-image: url(../images/search.png);
    background-size: 22px 22px;
    background-position: center;
    width: 50px;
    background-color: #0086B9;
}
.header .spotfoot-menu:active {
    background-image: url(../images/icon/imgmenu.png);
    background-color: #0086B9;
    background-position: center;
    width: 50px;
}
.header .footshare-menu:active {
    background-image: url(../images/map/foot_share.png);
    background-color: #0086B9;
}
.header .footlike-menu:active {
    background-image: url(../images/map/like_menu.png);
    background-color: #0086B9;
    background-position: center;
    width: 50px;
}
.header .footdislike-menu:active {
    background-image: url(../images/map/dislike_menu.png);
    background-color: #0086B9;
    background-position: center;
    width: 50px;
}
.header .guidemap-menu:active {
    background-image: url(../images/icon/guidemap_icon.png);
    background-color: #0086B9;
}
.header .guidelist-menu:active {
    background-image: url(../images/icon/guidelist_icon.png);
    background-size: 30px 30px;
    background-color: #0086B9;
}
.header .address-add-btn:active {
    background-image: url(../images/icon/addressadd.png);
    background-color: #0086B9;
}
#mask_view {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 9999;
    overflow: hidden;
    width: 100%;
    height: 50px;
    background-color: rgba(160, 160, 160, 0.4);
    text-align: center;
    display: none;
}
.footer {
    width: 100%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    position: fixed;
    font-size: 18px;
    bottom: 0px;
}
.footer-common {
    background-color: #50c1e9;
    color: #ffffff;
}
.footer-common:active {
    background-color: #30a1d6;
    color: #ffffff;
}
.footer span.footer-title {
    font-size: 18px;
    color: #ffffff;
}
@-webkit-keyframes ball-spin-fade-loader {
    50% {
        opacity: 0.3;
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes ball-spin-fade-loader {
    50% {
        opacity: 0.3;
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.ball-spin-fade-loader {
    position: relative;
    left: 50%;
    top: 50%;
}
.ball-spin-fade-loader>div:nth-child(1) {
    top: 10px;
    left: 0;
    -webkit-animation: ball-spin-fade-loader 1s 0s infinite linear;
    animation: ball-spin-fade-loader 1s 0s infinite linear;
}
.ball-spin-fade-loader>div:nth-child(2) {
    top: 7.5px;
    left: 7.5px;
    -webkit-animation: ball-spin-fade-loader 1s 0.12s infinite linear;
    animation: ball-spin-fade-loader 1s 0.12s infinite linear;
}
.ball-spin-fade-loader>div:nth-child(3) {
    top: 0;
    left: 10px;
    -webkit-animation: ball-spin-fade-loader 1s 0.24s infinite linear;
    animation: ball-spin-fade-loader 1s 0.24s infinite linear;
}
.ball-spin-fade-loader>div:nth-child(4) {
    top: -7.5px;
    left: 7.5px;
    -webkit-animation: ball-spin-fade-loader 1s 0.36s infinite linear;
    animation: ball-spin-fade-loader 1s 0.36s infinite linear;
}
.ball-spin-fade-loader>div:nth-child(5) {
    top: -10px;
    left: 0;
    -webkit-animation: ball-spin-fade-loader 1s 0.48s infinite linear;
    animation: ball-spin-fade-loader 1s 0.48s infinite linear;
}
.ball-spin-fade-loader>div:nth-child(6) {
    top: -7.5px;
    left: -7.5px;
    -webkit-animation: ball-spin-fade-loader 1s 0.6s infinite linear;
    animation: ball-spin-fade-loader 1s 0.6s infinite linear;
}
.ball-spin-fade-loader>div:nth-child(7) {
    top: 0;
    left: -10px;
    -webkit-animation: ball-spin-fade-loader 1s 0.72s infinite linear;
    animation: ball-spin-fade-loader 1s 0.72s infinite linear;
}
.ball-spin-fade-loader>div:nth-child(8) {
    top: 7.5px;
    left: -7.5px;
    -webkit-animation: ball-spin-fade-loader 1s 0.84s infinite linear;
    animation: ball-spin-fade-loader 1s 0.84s infinite linear;
}
.ball-spin-fade-loader>div {
    background-color: #fff;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: absolute;
}

/* waiting */

.bg_popup {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 999999;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.loader-waiting {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 999998;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background-color: #444444;
    opacity: 0.6;
}
.loader-waiting-2 {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 999998;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background-color: transparent;
    /*opacity: 0.6;*/
}
.loader-inner {
    position: absolute;
    z-index: 999999;
}

/* messagebox begin */

.messagebox-wrap {
    z-index: 999999;
    opacity: 1;
    position: absolute;
    left: 15%;
    top: 30%;
    width: 70%;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #fff;
}
.messagebox-title {
    padding-left: 15px;
    height: 30px;
    line-height: 30px;
    font-size: 15px;
    background-color: #cccccc;
}
.messagebox-content {
    padding: 0px 20px;
    margin: 5px;
    font-size: 15px;
    min-height: 50px;
}
.messagebox-btn {
    margin: 5px auto 10px auto;
    text-align: center;
    float: initial;
}
.messagebox-btn button {
    width: 100px;
    height: 30px;
}

/* messagebox end */


/* initImage begin */

.spinner {
    text-align: center;
    font-size: 10px;
    width: 50px;
    height: 50px;
    position: absolute;
}
.spinner>div {
    background-color: #8dcec8;
    margin-left: 5px;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
    animation: stretchdelay 1.2s infinite ease-in-out;
}
.spinner .rect1 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
.spinner .rect2 {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
@-webkit-keyframes stretchdelay {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4);
    }
    20% {
        -webkit-transform: scaleY(1.0);
    }
}
@keyframes stretchdelay {
    0%, 40%, 100% {
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
    }
    20% {
        transform: scaleY(1.0);
        -webkit-transform: scaleY(1.0);
    }
}

/* InitImage end */


/* default */

.navigation, .group-root>li, .main-foot, #pagination .active>a, #goto_page, #messagebox_ok, .item .style-themes, .item .style-themes>div:nth-child(2) {
    background-color: #a0a0a0;
}
.group-root>li:hover, .item .style-color:hover, .item .logout-close:hover {
    background-color: #808080;
}
.group-leaf>li:hover, #messagebox_cansel {
    background-color: #e0e0e0;
}
#pagination a, #messagebox_cansel, .navigation a:hover, .navigation .nav-tabs>li.active>a {
    color: #a0a0a0;
}
#pagination .active>a, #goto_page, #messagebox_ok, #messagebox_cansel {
    border: 1px solid #a0a0a0;
}

/* default end */


/* downloader begin */

.image-waiting {
    background-color: gray;
    opacity: 0.4;
}
.image-failed {
    background-color: gray;
    opacity: 0.4;
    background-image: url('../images/failed.png');
    background-repeat: no-repeat;
    background-position: center;
}
@keyframes pound {
    from {
        transform: none;
        -webkit-transform: none;
    }
    50% {
        transform: translate(0px, -10px);
        -webkit-transform: translate(0px, -10px);
    }
    to {
        transform: none;
        -webkit-transform: none;
    }
}
.image-waiting .heart {
    width: 100%;
    height: 100%;
    display: inline-block;
    /*animation: pound 2s infinite;*/
    transform-origin: center;
    background-image: url('../images/loading.png');
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
}
.file-audio {
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}
.audio-play {
    background-image: url('../images/audio.png');
}
.audio-stop {
    background-image: url('../images/audio_stop.png');
}
.rbtn {
    background-position: center;
    background-size: 7px 10px;
    background-repeat: no-repeat;
    background-image: url(../images/icon/rbtn.png);
}
